package com.iocup.keybastion.authorize.decision;



import com.iocup.keybastion.authorize.element.AuthElement;
import com.iocup.keybastion.context.WebContextHolder;

import java.util.List;

/**
 * 认证决断器
 * @author xyjxust
 * @create 2022/2/28
 **/
public interface AuthDecision {


    /**
     * 判断该类型的是否满足条件
     * @param list 认证元素
     * @param webContext 上下文
     * @return
     */
    boolean  decide(List<AuthElement> list, WebContextHolder webContext);

    /**
     * 决断器类型
     * @return
     */
    String getType();
}
